package com.wander.designStructural.chain;

/**
 * @Author WDYin
 * @Date 2021/11/23
 * @Description 初始版本-烂，真烂。。。
 **/
public class ClientApplyServiceDemo {

    public void handlerApply(String leader, ApplyModel applyModel) {
        if ("A".equals(leader)) {
            if ("涨薪".equals(applyModel.getType()) && applyModel.getSalary() < 100) {
                System.out.println("小于 100 的涨薪，A 可以直接处理");
            } else {
                System.out.println("大于 100 的涨薪，A 不能处理");
            }
        }

        if ("B".equals(leader)) {
            if ("涨薪".equals(applyModel.getType()) && applyModel.getSalary() < 300) {
                System.out.println("小于 300 的涨薪，B 可以直接处理");
            } else {
                System.out.println("大于 300 的涨薪，B 不能处理");
            }
        }

        if ("C".equals(leader)) {
            if ("涨薪".equals(applyModel.getType()) && applyModel.getSalary() < 500) {
                System.out.println("小于 500 的涨薪，C 可以直接处理");
            } else {
                System.out.println("大于 500 的涨薪，C 不能处理");
            }
        }

        if ("CEO".equals(leader)) {
            if ("涨薪".equals(applyModel.getType()) && applyModel.getSalary() < 800) {
                System.out.println("小于 800 的涨薪，CEO 可以直接处理");
            } else {
                System.out.println("大于 800 的涨薪，CEO 不能处理，下次吧，别做梦了");
            }
        }
    }

}
